#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
#include <ArduinoOTA.h>
#include <ESP8266WebServer.h>
#ifndef STASSID
// #define STASSID "GreenIoT"
// #define STAPSK "*******"

#define STASSID "xxx"
#define STAPSK "xxx"

#endif
const char *ssid = STASSID;
const char *password = STAPSK;
ESP8266WebServer server(80);
const char *www_username = "admin";
const char *www_password = "esp8266";
void setup()
{

  Serial.begin(115200);
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  if (WiFi.waitForConnectResult() != WL_CONNECTED)
  {
    Serial.println("WiFi Connect Failed! Rebooting...");
    delay(1000);
    ESP.restart();
  }
  ArduinoOTA.begin();
  server.on("/", []() {
    if (!server.authenticate(www_username, www_password))
    {
      return server.requestAuthentication();
    }
    server.send(200, "text/plain", "Login OK");
  });
  server.begin();
  Serial.print("Open http://");
  Serial.print(WiFi.localIP());
  Serial.println("/ in your browser to see it working");
}
void loop()
{
  ArduinoOTA.handle();
  server.handleClient();
}